package com.newtouch.bxzs.common.base.em;

/**
 * 系统参数枚举类
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/3/5 14:27</td>
 * <td>Amour</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author Amour
 * @version 1.0.0
 * @since 1.0.0
 */
public enum SystemParamsEnum {

    // 推送接口
    PUSH_CUSTOMER("PUSH", "推送接口"),
    // 登录总次数（次）
    LOGIN_COUNT_NUMBER("LOGIN_COUNT_NUMBER", "登录总次数（次）"),
    // 登录失败次数（次）
    LOGIN_DEFULT_NUMBER("LOGIN_DEFULT_NUMBER", "登录失败次数（次）"),
    // 撤销推送接口
    REPEAL_PUSH("REPEAL_PUSH", "撤销推送接口"),
    // 最大发布时间限制（天）
    MAX_PUBLISH_DAY_LIMIT("MAX_PUBLISH_DAY_LIMIT", "最大发布时间限制（天）"),
    // 最大撤销时间限制（日期）
    MAX_REVOKE_DATE_LIMIT("MAX_REVOKE_DATE_LIMIT", "最大撤销时间限制（日期）"),
    // 首页广告轮播展示时间（秒）
    INDEX_ADVERTISEMENT_SHOW_TIME("INDEX_ADVERTISEMENT_SHOW_TIME", "首页广告轮播展示时间（秒）"),
    // 首页广告限制数量（条）
    INDEX_ADVERTISEMENT_LIMIT_NUMBER("INDEX_ADVERTISEMENT_LIMIT_NUMBER", "首页广告限制数量（条）"),
    // 启动页广告限制数量（条）
    START_ADVERTISEMENT_LIMIT_NUMBER("START_ADVERTISEMENT_LIMIT_NUMBER", "启动页广告限制数量（条）"),
    // 建议书最小查询日期（年）
    RECOMMENDATION_MIN_SELECT_YEAR("RECOMMENDATION_MIN_SELECT_YEAR", "建议书最小查询日期（年）"),
    // 合作伙伴查询日期（年）
    PARTNERS_SELECT_YEAR("PARTNERS_SELECT_YEAR", "合作伙伴查询日期（年）"),
    // 产品地区排名限制条数（条）
    PRODUCT_REGION_RANKING_NUMBER("PRODUCT_REGION_RANKING_NUMBER", "产品地区排名限制条数（条）"),
    // 银行端或保险端
    BANKING_OR_INSURANCE("BANKING_OR_INSURANCE", "银行端或保险端"),
    // 账号锁定时间（秒）
    LOCK_USER_TIME("LOCK_USER_TIME", "账号锁定时间（秒）"),
    // 客户行为数据查询限制范围（月）
    CUSTOMER_BEHAVIOR_DATA_QUERY_MONTH("CUSTOMER_BEHAVIOR_DATA_QUERY_MONTH","客户行为数据查询限制范围（月）"),
    // 接收推送反馈接口
    RECEPTION_PUSH_FEEDBACK("RECEPTION_PUSH_FEEDBACK", "接收推送反馈接口"),
    // 查看个单详情接口地址
    QUERY_POLICY_INFO("QUERY_POLICY_INFO", "查看个单详情接口地址"),
    // 查看个单详情保全接口
    QUERY_POLICY_INFO_PRESERVATION("QUERY_POLICY_INFO_PRESERVATION", "查看个单详情保全接口"),
    // 查看个单详情理赔接口
    QUERY_POLICY_INFO_CLAIMS("QUERY_POLICY_INFO_CLAIMS", "查看个单详情理赔接口"),
    // 查询个单保全进度接口
    QUERY_POLICY_PRESERVATION("QUERY_POLICY_PRESERVATION", "查询个单保全进度接口"),
    // 查看个单保全进度详情接口
    QUERY_POLICY_PRESERVATION_INFO("QUERY_POLICY_PRESERVATION_INFO", "查看个单保全进度详情接口"),
    // 查询个单理赔进度接口
    QUERY_POLICY_CLAIMS("QUERY_POLICY_CLAIMS", "查询个单理赔进度接口"),
    // 查询个单新契约接口
    QUERY_POLICY_NEW_CONTRACT("QUERY_POLICY_NEW_CONTRACT", "查询个单新契约接口"),
    // 查看个单新契约详情接口
    QUERY_POLICY_NEW_CONTRACT_INFO("QUERY_POLICY_NEW_CONTRACT_INFO", "查看个单新契约详情接口"),
    // 查询个单满期接口
    QUERY_POLICY_EXPIRATION("QUERY_POLICY_EXPIRATION", "查询个单满期接口"),
    //查询个单续期接口
    QUERY_POLICY_RENEWAL("QUERY_POLICY_RENEWAL", "查询个单续期接口"),
    //提醒升级
    REMIND_TO_UPGRADE("REMIND_TO_UPGRADE", "提醒升级"),
    //个人保险推送保护期
    PERSONAL_INSURANCE_PUSH_PROTECTION_PERIOD("PERSONAL_INSURANCE_PUSH_PROTECTION_PERIOD", "个人保险推送保护期"),
    //获取营销会议大数据客户清单接口
    MARKETING_CONFERENCE_BIG_DATA_CUSTOMER_LIST("MARKETING_CONFERENCE_BIG_DATA_CUSTOMER_LIST","营销会议大数据客户清单接口"),
    //获取营销活动大数据客户清单接口
    MARKETING_ACTIVITY_BIG_DATA_CUSTOMER_LIST("MARKETING_ACTIVITY_BIG_DATA_CUSTOMER_LIST","营销活动大数据客户清单接口"),
    // 查看企业单理赔进度列表接口
    ENTERPRISE_POLICY_CLAIMS("ENTERPRISE_POLICY_CLAIMS", "查看企业单理赔进度列表接口"),
    // 查看企业单理赔进度批次接口
    ENTERPRISE_POLICY_CLAIMS_BATCH("ENTERPRISE_POLICY_CLAIMS_BATCH", "查看企业单理赔进度批次接口"),
    // 查看企业单理赔进度个人接口
    ENTERPRISE_POLICY_CLAIMS_QUERY("ENTERPRISE_POLICY_CLAIMS_QUERY", "查看企业单理赔进度个人接口"),
    // 查看企业单满期列表接口
    ENTERPRISE_POLICY_EXPIRATION("ENTERPRISE_POLICY_EXPIRATION", "查看企业单满期列表接口"),
    // 查看企业单详情接口
    ENTERPRISE_POLICY_INFO("ENTERPRISE_POLICY_INFO", "查看企业单详情接口"),
    // 查看企业单详情理赔接口
    ENTERPRISE_POLICY_INFO_CLAIMS("ENTERPRISE_POLICY_INFO_CLAIMS", "查看企业单详情理赔接口"),
    // 查看企业单详情保全接口
    ENTERPRISE_POLICY_INFO_PRESERVATION("ENTERPRISE_POLICY_INFO_PRESERVATION", "查看企业单详情保全接口"),
    // 查看企业单详情人员清单接口
    ENTERPRISE_POLICY_INFO_USER("ENTERPRISE_POLICY_INFO_USER", "查看企业单详情人员清单接口"),
    // 查看企业单新契约列表接口
    ENTERPRISE_POLICY_NEW_CONTRACT("ENTERPRISE_POLICY_NEW_CONTRACT", "查看企业单新契约列表接口"),
    // 查看企业单新契约详情接口
    ENTERPRISE_POLICY_NEW_CONTRACT_INFO("ENTERPRISE_POLICY_NEW_CONTRACT_INFO", "查看企业单新契约详情接口"),
    // 查看企业单新契约人员清单接口
    ENTERPRISE_POLICY_NEW_CONTRACT_INFO_USER("ENTERPRISE_POLICY_NEW_CONTRACT_INFO_USER", "查看企业单新契约人员清单接口"),
    // 查看企业单保全进度列表接口
    ENTERPRISE_POLICY_PRESERVATION("ENTERPRISE_POLICY_PRESERVATION", "查看企业单保全进度列表接口"),
    // 查看企业单保全进度详情接口
    ENTERPRISE_POLICY_PRESERVATION_INFO("ENTERPRISE_POLICY_PRESERVATION_INFO", "查看企业单保全进度详情接口"),
    // 查看企业单续期列表接口
    ENTERPRISE_POLICY_RENEWAL("ENTERPRISE_POLICY_RENEWAL", "查看企业单续期列表接口"),
    // 查看家庭单保全进度列表接口
    FAMILY_POLICY_PRESERVATION("FAMILY_POLICY_PRESERVATION", "查看家庭单保全进度列表接口"),
    // 查看家庭单保全进度详情接口
    FAMILY_POLICY_PRESERVATION_INFO("FAMILY_POLICY_PRESERVATION_INFO", "查看家庭单保全进度详情接口"),
    // 查看家庭单新契约人员清单接口
    FAMILY_POLICY_NEW_CONTRACT_INFO_USER("FAMILY_POLICY_NEW_CONTRACT_INFO_USER", "查看家庭单新契约人员清单接口"),
    // 查看家庭单新契约列表接口
    FAMILY_POLICY_NEW_CONTRACT("FAMILY_POLICY_NEW_CONTRACT", "查看家庭单新契约列表接口"),
    // 查看家庭单新契约详情接口
    FAMILY_POLICY_NEW_CONTRACT_INFO("FAMILY_POLICY_NEW_CONTRACT_INFO", "查看家庭单新契约详情接口"),
    // 查看家庭单满期列表接口
    FAMILY_POLICY_EXPIRATION("FAMILY_POLICY_EXPIRATION", "查看家庭单满期列表接口"),
    // 查看家庭单理赔进度列表接口
    FAMILY_POLICY_CLAIMS("FAMILY_POLICY_CLAIMS", "查看家庭单理赔进度列表接口"),
    // 查看家庭单续期列表接口
    FAMILY_POLICY_RENEWAL("FAMILY_POLICY_RENEWAL", "查看家庭单续期列表接口"),
    // 查看家庭单详情人员清单接口
    FAMILY_POLICY_INFO_USER("FAMILY_POLICY_INFO_USER", "查看家庭单详情人员清单接口"),
    // 查看家庭单详情保全接口
    FAMILY_POLICY_INFO_PRESERVATION("FAMILY_POLICY_INFO_PRESERVATION", "查看家庭单详情保全接口"),
    // 查看家庭单详情接口
    FAMILY_POLICY_INFO("FAMILY_POLICY_INFO", "查看家庭单详情接口"),
    // 查看家庭单详情理赔接口
    FAMILY_POLICY_INFO_CLAIMS("FAMILY_POLICY_INFO_CLAIMS", "查看家庭单详情理赔接口"),
    // 查看保险客户分析信息接口
    INSURANCE_CUSTOMER_ANALYSIS_INFO("INSURANCE_CUSTOMER_ANALYSIS_INFO","查看保险客户分析信息接口"),
    // 查看银行客户分析信息接口
    BANK_CUSTOMER_ANALYSIS_INFO("BANK_CUSTOMER_ANALYSIS_INFO","查看银行客户分析信息接口"),
    // 保险端调银行端查询银行客户分析信息接口
    INSURANCE_TO_BANK_CUSTOMER_ANALYSIS_INFO("INSURANCE_TO_BANK_CUSTOMER_ANALYSIS_INFO","保险端调银行端查询银行客户分析信息接口"),
    // 银行端调保险端查询保险客户分析信息接口
    BANK_TO_INSURANCE_CUSTOMER_ANALYSIS_INFO("BANK_TO_INSURANCE_CUSTOMER_ANALYSIS_INFO","银行端调保险端查询保险客户分析信息接口"),
    //投保成功通知接口
    NOTICE_INSURANCE_SUCCESS("NOTICE_INSURANCE_SUCCESS", "投保成功通知接口"),
    //发送投保成功通知
    SEND_POLICY_NOTICE("SEND_POLICY_NOTICE","发送投保成功通知"),
	//银行或保险内部信息
	BANKING_OR_INSURANCE_INTERIOR_INFO("BANKING_OR_INSURANCE_INTERIOR_INFO","银行或保险内部信息"),
	//银行或保险对端信息
	BANKING_OR_INSURANCE_OPPOSITE_END_INFO("BANKING_OR_INSURANCE_OPPOSITE_END_INFO","银行或保险对端信息"),
    // 最近考试记录查询条数
    RECENT_EXAMINATION_RECORDS_NUMBER("RECENT_EXAMINATION_RECORDS_NUMBER","最近考试记录查询条数"),
    // 每道试题分数
    SCORE_OF_EACH_QUESTION("SCORE_OF_EACH_QUESTION","每道试题分数"),
    //业绩查询范围
    QUERY_DATE_RANGE("QUERY_DATE_RANGE","业绩查询范围"),
    // 决策条件-是否有推送记录
    POLICY_PUSH_RECORD("POLICY_PUSH_RECORD","决策条件-是否有推送记录"),
    // 决策条件-是否在推送保护期
    POLICY_PUSH_PROTECTION_PERIOD("POLICY_PUSH_PROTECTION_PERIOD","决策条件-是否在推送保护期"),
    // 决策条件-是否同一推送人条线
    POLICY_PUSHER_LINE("POLICY_PUSHER_LINE","决策条件-是否同一推送人条线"),
    // 决策条件-是否同一接收人条线
    POLICY_RECEIVER_LINE("POLICY_RECEIVER_LINE","决策条件-是否同一接收人条线"),
    // 决策条件-是否同一接收人
    POLICY_RECEIVER("POLICY_RECEIVER","决策条件-是否同一接收人"),
    // 立即注册和忘记密码开关
    REGISTER_AND_FORGET_PASSWORD_ON_OFF("REGISTER_AND_FORGET_PASSWORD_ON_OFF","立即注册和忘记密码开关"),
    // 统一认证
    UNIFIED_AUTHENTICATION("UNIFIED_AUTHENTICATION","统一认证"),
    // 注册获取用户信息
    REGISTER("REGISTER","注册时获取用户信息"),
    //退保成功通知接口
    NOTICE_SURRENDER_SUCCESS("NOTICE_SURRENDER_SUCCESS", "退保成功通知接口"),
    //退保申请通知接口
    NOTICE_SURRENDER_APPLICATION("NOTICE_SURRENDER_APPLICATION", "退保申请通知接口"),
    //续期通知接口
    NOTICE_RENEWAL("NOTICE_RENEWAL", "续期通知接口"),
    //满期通知接口
    NOTICE_EXPIRATION("NOTICE_EXPIRATION", "满期通知接口"),
    //一键出单
    JUMP_TO_APP("JUMP_TO_APP","一键出单"),
    // 接收客户退回
    GO_BACK_CUSTOMER("GO_BACK_CUSTOMER","接收客户退回"),
    //消息提醒频率
    MESSAGE_NOTIFICATION_FREQUENCY("MESSAGE_NOTIFICATION_FREQUENCY","消息提醒频率");
    /**
     * 状态码
     */
    private String code;
    /**
     * 状态名称
     */
    private String name;

    SystemParamsEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

}
